﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_panel_ThongKeSoBo : System.Web.UI.Page
{
    BieumauDataContext _db = new BieumauDataContext();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["login_admin"] == null)
        {
            Response.Redirect("Index.aspx");
        }
        if (!IsPostBack)
        {
            dropNam.Items.Clear();
            dropNam.Items.Add("Xin chọn");
            for (int j = 2013; j <= DateTime.Now.Year; j++)
            {
                dropNam.Items.Add(j.ToString());
            }
            dropNam.SelectedIndex = 0;
        }


        
    }

    protected void btnTimKiem_Click(object sender, EventArgs e)
    {
        // kiem tra logic
        try
        {
            if (dropNam.SelectedIndex == 0 )
            {
                Response.Write("<script language='JavaScript'> alert('Vui lòng chọn đầy đủ thông tin trước khi tìm'); </script>");
                return;
            }
        }
        catch (Exception ex)
        {
            Response.Write("<script language='JavaScript'> alert('Vui lòng chọn đầy đủ thông tin trước khi tìm'); </script>");
            return;
        }

        // cac biến đếm
        int demDoanhNghiep = (from p in _db.tblBieuMaus
                                 where p.NamBaoCao == Convert.ToInt32(dropNam.Text) && p.MaDonVi.StartsWith("DN")
                                 group p by p.MaDonVi into g
                                 select g ).Count();

        int demBieuMauDoanhNghiep = (from p in _db.tblBieuMaus
                                where p.NamBaoCao == Convert.ToInt32(dropNam.Text) && p.MaDonVi.StartsWith("DN")
                                select p).Count();


        int demNhaNuoc = (from p in _db.tblBieuMaus
                                 where p.NamBaoCao == Convert.ToInt32(dropNam.Text) && p.MaDonVi.StartsWith("NN")
                                 group p by p.MaDonVi into g
                                 select g ).Count();

        int demPhuLucNhaNuoc = (from p in _db.tblBieuMaus
                                where p.NamBaoCao == Convert.ToInt32(dropNam.Text) && p.MaDonVi.StartsWith("NN")                               
                                select p).Count();

        lblKetQuaDoanhNghiep.Text = "+ Khối doanh nghiệp : Năm "+dropNam.Text+" có "+demDoanhNghiep+" đơn vị với "+demBieuMauDoanhNghiep+" biểu mẫu.";
        lblKetQuaNhaNuoc.Text = "+ Khối nhà nước     : Năm " + dropNam.Text + " có " + demNhaNuoc + " đơn vị với " + demPhuLucNhaNuoc + " phụ lục.";
                 

               
    }
}